package org.jeecg.modules.ParameterModule.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.ParameterModule.entity.*;
import org.jeecg.modules.zhoupackage.pojo.MlccFabricInfo;

import java.util.List;

/**
 * 导入导出方法类
 * */
public interface ImportExportService extends IService<ExcelCategoryInfo> {
    /**
     * 导出定制项下的参数
     */
    List<ExcelCategoryInfo> ExportCategory(String category_id);
    /**
     * 导出绣字工艺-绣字部位
     */
    List<ExcelXiuziLocaltion> Exportxiuzi_localtion(String category_id);
    /**
     * 导出绣字工艺-绣字颜色
     */
    List<ExcelXiuziColor> Exportxiuzi_color(String category_id);
    /**
     * 导出绣字工艺-绣字图片
     */
    List<ExcelXiuziFontImg2> Exportxiuzi_img(String category_id);
    /**
     * 导出绣字工艺-绣字字体
     */
    List<ExcelXiuziFontImg> Exportxiuzi_font(String category_id);
    /**
     * 导出绣字工艺-绣字高度
     */
    List<ExcelXiuziHeight> Exportxiuzi_height(String category_id);

    /**
     * 导出尺寸
     * @param type   0成衣尺寸，1净体尺寸
     * @param category_id 面料册ID
     */
    List<ExcelBodysizes> Export_bodysizes(String category_id,int type);

    /**
     * 导出返修尺寸
     * @param category_id 面料册ID
     */
    List<ExcelFanxiuBodysize> Export_fanxiu_bodysizes(String category_id);
    /**
     * 导出工艺类型
     * @param category_id 面料册ID
     */
    List<ExcelCategoryGongyi> Export_all_gongyi(String category_id);
    /**
     * 导出撞色项
     * @param category_id 类别idID
     */
    List<ExcelZhuangseInfo> Export_category_zhuangse(String category_id);

    /**
     * 品类下面导入定制项数据
     * @param list    转换的实体类
     * @param category_id 面料册ID
     */
    int importCategoryExcel(List<ExcelCategoryInfo> list, String category_id);

    /**
     * 导入绣字工艺--绣字部位
     * @param list    转换的实体类
     * @param category_id 类别id
     */
    int import_xiuzilocaltion(List<ExcelXiuziLocaltion> list, String category_id);
    /**
     * 导入绣字工艺--绣字颜色
     * @param list    转换的实体类
     * @param category_id 类别id
     */
    int import_xiuzicolor(List<ExcelXiuziColor> list, String category_id);
    /**
     * 导入绣字工艺--绣字图片
     * @param list    转换的实体类
     * @param category_id 类别id
     */
    int import_xiuziimg(List<ExcelXiuziFontImg2> list, String category_id);
    /**
     * 导入绣字工艺--绣字字体
     * @param list    转换的实体类
     * @param category_id 类别id
     */
    int import_xiuzifont(List<ExcelXiuziFontImg> list, String category_id);
    /**
     * 导入绣字工艺--绣字高度
     * @param list    转换的实体类
     * @param category_id 类别id
     */
    int import_xiuziheight(List<ExcelXiuziHeight> list, String category_id);
    /**
     * 导入尺寸--成衣
     * @param list    转换的实体类
     * @param category_id 类别id
     */
    int import_bodysizes_chengyi(List<ExcelBodysizes> list, String category_id);
    /**
     * 导入尺寸--净体
     * @param list    转换的实体类
     * @param category_id 类别id
     */
    int import_bodysizes_jingyi(List<ExcelBodysizes> list, String category_id);
    /**
     * 导入返修尺寸
     * @param list    转换的实体类
     * @param category_id 类别id
     */
    int import_fanxiu_bodysizes(List<ExcelFanxiuBodysize> list, String category_id);
    /**
     * 导入工艺类型
     * @param list    转换的实体类
     * @param category_id 类别id
     */
    int import_category_gongyi(List<ExcelCategoryGongyi> list, String category_id);
    /**
     * 导入撞色数据
     * @param list    转换的实体类
     * @param category_id 类别id
     */
    int import_category_zhuangse(List<ExcelZhuangseInfo> list, String category_id);


    /**
     * 一键清空有关定制项的数据
     * @param category_id 类别id
     */
    int clean_all_categorydata(String category_id);
}
